package com.hjtech.inject.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/*
 * 项目名:    InjectTest
 * 包名       com.hjtech.inject.annotation
 * 文件名:    EventType
 * 创建者:    ZJB
 * 创建时间:  2017/10/26 on 17:03
 * 描述:     TODO EventType注解作用对象是注解
 */
@Target(ElementType.ANNOTATION_TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface EventType {
    /**
     * listenerType用来指定点击监听类型，比如OnClickListener
     *
     * @return
     */
    Class listenerType();

    /**
     * listenerSetter用来指定设置点击事件方法，比如setOnClickListener
     *
     * @return
     */
    String listenerSetter();

    /**
     * methodName用来指定点击事件发生后会回调的方法，比如onClick
     *
     * @return
     */
    String methodName();
}
